<?php
// require __DIR__ . '/../../vendor/autoload.php';

// use Dotenv\Dotenv;
// use React\EventLoop\Loop;

// // 创建事件循环
// $loop = Loop::get();

// // .env文件路径
// $envPath = __DIR__ . '/../../.env';
// if (!file_exists($envPath)) {
//         die("找不到.env文件: {$envPath}\n");
// }

// // 记录上次修改时间
// $lastModified = filemtime($envPath);

// // 加载.env文件的函数
// $loadEnv = function () use ($envPath) {
//         $dotenv = Dotenv::createImmutable(dirname($envPath));
//         $dotenv->load();
//         error_log("已加载.env文件（" . date('Y-m-d H:i:s') . "）\n");
//         error_log("当前APP_ENV: " . $_ENV['APP_ENV'] . "\n");
// };

// // 首次加载
// $loadEnv();

// // 每2秒检查一次文件变化（非阻塞）
// $loop->addPeriodicTimer(2, function () use ($envPath, &$lastModified, $loadEnv) {
//         $currentModified = filemtime($envPath);
//         if ($currentModified !== $lastModified) {
//                 error_log("\n.env文件已变更，重新加载...\n");
//                 $loadEnv();
//                 $lastModified = $currentModified;
//         }
// });

// error_log("开始监听.env文件（按Ctrl+C退出）...\n");
// $loop->run();